using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public static partial class Enums
{
    
    /// <summary>
    /// 时间相关
    /// </summary>
    public static partial class Timer
    {

        /// <summary>
        /// 时间格式类型
        /// </summary>
        public enum TimeFormatType
        {
            /// <summary>
            /// 全部展示
            /// </summary>
            None,

            /// <summary>
            /// 秒展示
            /// </summary>
            SS,

            /// <summary>
            /// 分钟展示
            /// </summary>
            MM,

            /// <summary>
            /// 小时展示
            /// </summary>
            HH,

            /// <summary>
            /// 天展示
            /// </summary>
            DD,

            /// <summary>
            /// 分秒展示，最大单位：分钟
            /// </summary>
            MM_SS,

            /// <summary>
            ///分秒展示，最大单位：{0}分{1}秒
            /// </summary>
            MM_SS_Special,

            /// <summary>
            /// 时分展示，例；{0}小时{1}分钟
            /// </summary>
            HH_MM,

            /// <summary>
            /// 时分展示，例：{0}时{1}分
            /// </summary>
            HH_MM_Special,

            /// <summary>
            /// 时分秒展示，最大单位：小时
            /// </summary>
            HH_MM_SS,

            /// <summary>
            /// 天时 展示 最大单位：天
            /// </summary>
            DD_HH,

            /// <summary>
            /// 天时分展示，最大单位：天
            /// </summary>
            DD_HH_MM,

            /// <summary>
            /// 天时分秒展示，最大单位：天
            /// </summary>
            DD_HH_MM_SS,

            /// <summary>
            /// 天到秒展示  X天X小时 不足1天是 X小时X分 不足1小时是 X分X秒，不足1分钟是X秒，如果是个位数，就显示个位数不需要在前面加0
            /// </summary>
            DD_TO_SS_ALL,

            /// <summary>
            /// 天到秒展示  X天X小时 不足1天是 X小时X分 不足1小时是 X分，如果是个位数，就显示个位数不需要在前面加0
            /// </summary>
            DD_TO_HM_ALL,

            /// <summary>
            /// 天到秒展示  X天 hh:mm:ss
            /// </summary>
            DD_TO_HMS,

            /// <summary>
            /// 天到秒展示  X天 不足1天是 X小时 不足1小时是 X分，不足1分钟是X秒，如果是个位数，就显示个位数不需要在前面加0
            /// </summary>
            DD_TO_SS_ONE_UNIT,
            /// <summary>
            /// 天展示，但不加语言的单位
            /// </summary>
            DD_NO_UNIT,
        }

        /// <summary>
        /// 时间格式语言枚举
        /// </summary>
        public enum TimeFormatLanguageType
        {
            /// <summary>
            /// 默认
            /// </summary>
            Default,
            /// <summary>
            /// 中文
            /// </summary>
            I18n,
        }

        /// <summary>
        /// 时间格式显示位数
        /// </summary>
        public enum TimeShowCount
        {
            /// <summary>
            /// 全部展示
            /// </summary>
            All,

            /// <summary>
            /// 至少保留一位
            /// </summary>
            LastOne,
            
            /// <summary>
            /// 至少保留两位
            /// </summary>
            LastTwo,

            /// <summary>
            /// 至少保留三位
            /// </summary>
            LastThree,
        }

        /// <summary>
        /// 日期显示格式类型
        /// </summary>
        public enum DateFormatType 
        {
            /// <summary>
            /// 年-月-日  时-分-秒
            /// </summary>
            YY_MM_DD_HH_MM_SS,

            /// <summary>
            /// 年-月-日  时-分
            /// </summary>
            YY_MM_DD_HH_MM,

            /// <summary>
            ///  年-月-日
            /// </summary>
            YY_MM_DD,
        }
    }
}
